package com.ty.cloudpicture.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ty.cloudpicture.model.dto.space.analyze.SpaceAnalyzeRequest;
import com.ty.cloudpicture.model.dto.space.analyze.SpaceRankAnalyzeRequest;
import com.ty.cloudpicture.model.dto.space.analyze.SpaceUserAnalyzeRequest;
import com.ty.cloudpicture.model.entity.Space;
import com.ty.cloudpicture.model.entity.User;
import com.ty.cloudpicture.model.vo.space.analyze.SpaceCategoryAnalyzeResponse;
import com.ty.cloudpicture.model.vo.space.analyze.SpaceTagAnalyzeResponse;
import com.ty.cloudpicture.model.vo.space.analyze.SpaceUsageAnalyzeResponse;
import com.ty.cloudpicture.model.vo.space.analyze.SpaceUserAnalyzeResponse;


import java.util.List;

public interface SpaceAnalyzeService extends IService<Space> {

    SpaceUsageAnalyzeResponse getSpaceUsageAnalyze(SpaceAnalyzeRequest spaceAnalyzeRequest, User loginUser);

    List<SpaceCategoryAnalyzeResponse> getSpaceCategoryAnalyze(SpaceAnalyzeRequest spaceAnalyzeRequest, User loginUser);

    List<SpaceTagAnalyzeResponse> getSpaceTagAnalyze(SpaceAnalyzeRequest spaceAnalyzeRequest, User loginUser);

    List<SpaceUserAnalyzeResponse> getSpaceUserAnalyze(SpaceUserAnalyzeRequest spaceUserAnalyzeRequest, User loginUser);
    List<Space> getSpaceRankAnalyze(SpaceRankAnalyzeRequest spaceRankAnalyzeRequest, User loginUser);
}
